*** Settings ***
Documentation
Resource  ../流程层.robot
Suite Setup  登录
Suite Teardown  关闭浏览器
Force Tags  功能测试  回归测试

*** Variables ***
${USERMOBILE}  13133131331
${WEICHAT}  13133131331
${USEREMAIL}  lee38389@163.com

*** Test Cases ***
修改个人信息正例
    [Tags]  关键测试
    # 点击用户姓名
    点击元素  xpath=//span[@class='userName']
    # 进入用户信息嵌套页
    选择表单  id=layui-layer-iframe1
    # 输入手机号
    输入文本  name=mobile  ${USERMOBILE}
    #输入微信号
    输入文本  name=weiChat  ${WEICHAT}
    # 输入邮箱
    输入文本  name=userEmail  ${USEREMAIL}
    # 点击提交按钮
    点击元素  id=submitPage
    # 获取结果文本
    ${text}  获取文本  xpath=/html[1]/body[1]/div[4]/div[2]
    # 断言
    should be equal  ${text}  操作成功
    # 点击确定按钮
    点击元素  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]
    # 退出用户信息嵌套页
    unselect frame
    # 再次点击用户姓名
    点击元素  xpath=//span[@class='userName']
    # 进入用户信息嵌套页
    选择表单  id=layui-layer-iframe2
    # 获取用户手机号,微信号,邮箱
    ${textMobile}  获取值  name=mobile
    ${textWeiChat}  获取值  name=weiChat
    ${textEmail}  获取值  name=userEmail
    # 断言，现在的用户信息是已经修改过的
    should be equal  ${textMobile}  ${USERMOBILE}
    should be equal  ${textWeiChat}  ${WEICHAT}
    should be equal  ${textEmail}  ${USEREMAIL}
    # 清空按钮功能测试
    点击元素  id=resetPage
    # 再次获取手机号输入框文本,判断为空
    ${textMobile1}  获取值  name=mobile
    should be empty  ${textMobile1}

手机号输入框格式校验
    [Documentation]  手机号码格式需1开头且第二位为3以上的数字
    # 输入10位长度的手机号码
    输入文本  name=mobile  1312345678
    # 点击提交按钮
    点击元素  id=submitPage
    sleep  0.5
    # 获取异常信息文本并断言
    ${errorText}  获取文本  xpath=/html[1]/body[1]/div[2]
    should be equal  ${errorText}  验证不通过，提交失败！
    # 输入12位长度手机号
    输入文本  name=mobile  131234567890
    # 点击提交按钮
    点击元素  id=submitPage
    sleep  0.5
    # 获取异常信息文本并断言
    ${errorText}  获取文本  id=layui-layer2
    should be equal  ${errorText}  验证不通过，提交失败！
    # 输入含汉字
    输入文本  name=mobile  1334567890汉字
    # 点击提交按钮
    点击元素  id=submitPage
    sleep  0.5
    # 获取异常信息文本并断言
    ${errorText}  获取文本  id=layui-layer3
    should be equal  ${errorText}  验证不通过，提交失败！
    # 输入含英文
    输入文本  name=mobile  1334567890a
    # 点击提交按钮
    点击元素  id=submitPage
    # 获取异常信息文本并断言
    ${errorText}  获取文本  id=layui-layer4
    should be equal  ${errorText}  验证不通过，提交失败！
    # 输入包含特殊字符
    输入文本  name=mobile  1334567890.
    # 点击提交按钮
    点击元素  id=submitPage
    sleep  0.5
    # 获取异常信息文本并断言
    ${errorText}  获取文本  id=layui-layer5
    should be equal  ${errorText}  验证不通过，提交失败！
    # 输入首位不为1
    输入文本  name=mobile  23345678901
    # 点击提交按钮
    点击元素  id=submitPage
    sleep  0.5
    # 获取异常信息文本并断言
    ${errorText}  获取文本  id=layui-layer6
    should be equal  ${errorText}  验证不通过，提交失败！
    # 输入第二位数字为3以下
    输入文本  name=mobile  12345678901
    # 点击提交按钮
    点击元素  id=submitPage
    sleep  0.5
    # 获取异常信息文本并断言
    ${errorText}  获取文本  id=layui-layer7
    should be equal  ${errorText}  验证不通过，提交失败！
    # HTTP注入
    输入文本  name=mobile  <img src=1 onerror=alert`1`>
    # 点击提交按钮
    点击元素  id=submitPage
    sleep  0.5
    # 获取异常信息文本并断言
    ${errorText}  获取文本  id=layui-layer8
    should be equal  ${errorText}  验证不通过，提交失败！

邮箱输入框格式校验
    # 清空手机号输入框内容
    clear element text  name=mobile
    # 输入不含@的邮箱
    输入文本  name=userEmail  23345678test.com
    # 点击提交按钮
    点击元素  id=submitPage
    sleep  0.5
    # 获取异常信息文本并断言
    ${errorText}  获取文本  id=layui-layer9
    should be equal  ${errorText}  验证不通过，提交失败！
    # 输入不含.的邮箱
    输入文本  name=userEmail  23345678@testcom
    # 点击提交按钮
    点击元素  id=submitPage
    sleep  0.5
    # 获取异常信息文本并断言
    ${errorText}  获取文本  id=layui-layer10
    should be equal  ${errorText}  验证不通过，提交失败！
    # 输入格式不对的邮箱
    输入文本  name=userEmail  23345.678@testcc
    # 点击提交按钮
    点击元素  id=submitPage
    sleep  0.5
    # 获取异常信息文本并断言
    ${errorText}  获取文本  id=layui-layer11
    should be equal  ${errorText}  验证不通过，提交失败！
    # 点击关闭按钮
    unselect frame
    点击元素  xpath=/html[1]/body[1]/div[4]/span[1]/a[1]
